Portfolio (5)

Personal Blog

The idea of building a personal blog from scratch sounded fun. This project is my own personal blog built from scratch using Python and the Flask framework. I blog mostly about programming, for now. I intentionally share as much as I can about the things I have learnt over the course of my learning. 

A user who finds anything of interest can leave me a comment and I will review it before allowing it to appear in the specific article.

Features

  • Anonymous user can post comments (even multiple times using the same credentials)
  • Realtime Date and Time
  • Payment Integration
  • Live Language Translation
  • Consultation Scheduling
  • Database Management
  • Markdown Form Editing
  • Link Popups
  • Comment Moderation
  • Two-factor authentication for Admin


Tools Used

  • Calendly for Scheduling
  • Microsoft Language Translator
  • Flask Framework
  • Twitter Bootstrap for Cross-browser Responsiveness
  • Python3 for Programming
  • SQLite for Local Development
  • Stripe For Payment
  • Moment JS for Realtime Date and Time
  • Gravatar for User Comments
  • Google reCaptcha for Extra Form Security
  • JQuery for Mobile Responsiveness
  • Ngrok for Localhost Testing
  • Flask PageDown for form editing
  • Twilio Verify

Bolder Chat App

This application offers real-time chat experience to a user. A user can send a message and the recipient will receive it in real-time. The recipient can respond in a similar real-time fashion. 

Features

  • User Authentication
  • Functional Password Reset Feature
  • Ability to post comments
  • Realtime Date and Time
  • Database Management
  • Extra form protection
  • Autofocus of the Chat Input Box
  • Use of the Enter Key to Send Message
  • Descent Automatic Chat Page Scrolldown
  • Pre-created Rooms
  • Immediate Addition of User in Default Room
  • Chat Privacy in All Rooms

Tools Used

  • Flask Framework
  • Flask SocketIO
  • Twitter Bootstrap for Cross-browser Responsiveness
  • Python3 for Programming
  • Javascript for Extra Page Interactivity
  • SQLite for Local Development
  • Python Datetime Module for Localtime Management
  • Moment JS for Improved Time Formatting
  • Google reCaptcha for Extra Form Security
  • JQuery for Mobile Responsiveness
  • Ngrok for Localhost Testing

Video Conferencing Application

Living in the era of covid-19, most people, and businesses, have closed shop and forced many employees and clients to work from home. As a result, we have had an increase in the uptake of video conferencing applications such as Zoom and Google Meet. This is an attempt to build a similar application that offers near-Zoom/Meet online user experiences.

Features

  • Basic user authentication before accessing a video call room
  • Display of user video
  • Display of other participants video feeds
  • Access to all participants audio while in the call
  • Display of participants names in the video call
  • Display of number of participants in a call before joining
  • User can disconnect from the video call
  • Fullscreen video on click


Tools Used

  • Python and vanilla JavaScript for programming
  • Flask Web framework
  • Twilio Programmable Video for the backend
  • Ngrok for temporary HTTP provision
  • Heroku for hosting

Live Traffic WhatsApp Chatbot

You can take control of the time and route to follow to beat the city traffic. Get a personal live traffic update on your smartphone based on your current location, or any other location of your choice. 

Features

  • Appropriate feedback if the chatbot does not understand what the user says
  • Live update about traffic
  • Link to an interactive map


Tools Used

  • TomTom API
  • Flask
  • Twilio API
  • Pyngrok
  • Heroku

Simple Personal WhatsApp Chatbot

Customer engagement is at the top of the list of tasks of any business executive. In the era of covid-19, where clients do not physically engage with a business, how can you ensure customer engagement? Also, for a business which is expanding to other locations, how can a business ensure in-shop coversations and personal interactions are still a success?

Building a simple WhatsApp chatbot can help a growing company maintain that personal, delightful and contextual conversation with customers.


Features

  • Real-time automated WhatsApp responses
  • Multi-device access to application provided by Ngrok URL

Tools

  • Python for programming
  • Flask web framework
  • Twilio API for WhatsApp
  • Ngrok for temporary provision of Twilio URL
  • Quatable API
  • Cat as a Service API